In Pixie Scheme, "define" recursively searches its second argument for macro "calls", and expands any that it finds, before binding the result to the first argument. (Pixie Scheme implements many standard Scheme keywords, such as "cond", "let" and "case", as macros.)
Pixie Scheme allows optional automatic compilation of topΓÇôlevel defines, by means of the "Compile Defines" item in the "Options" menu. Any such compilation takes place after macro expansion.